﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000294 RID: 660
	public class TComputeClauseItem : TParseTreeNode
	{
		// Token: 0x06001564 RID: 5476 RVA: 0x003260BE File Offset: 0x003242BE
		public override void init(object arg1, object arg2)
		{
			if (arg1 != null)
			{
				this._cexprlist = (TComputeExprList)arg1;
			}
			if (arg2 != null)
			{
				this._exprlist = (TExpressionList)arg2;
			}
		}

		// Token: 0x06001565 RID: 5477 RVA: 0x003260DE File Offset: 0x003242DE
		public override void doParse(TCustomSqlStatement psql, ESqlClause plocation)
		{
			if (this._cexprlist != null)
			{
				this._cexprlist.doParse(psql, plocation);
			}
			if (this._exprlist != null)
			{
				this._exprlist.doParse(psql, plocation);
			}
		}

		// Token: 0x06001566 RID: 5478 RVA: 0x0032610A File Offset: 0x0032430A
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06001567 RID: 5479 RVA: 0x0032611A File Offset: 0x0032431A
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x17000403 RID: 1027
		// (set) Token: 0x06001568 RID: 5480 RVA: 0x0032612A File Offset: 0x0032432A
		public virtual TComputeExprList Cexprlist
		{
			set
			{
				this._cexprlist = value;
			}
		}

		// Token: 0x17000404 RID: 1028
		// (set) Token: 0x06001569 RID: 5481 RVA: 0x00326133 File Offset: 0x00324333
		public virtual TExpressionList Exprlist
		{
			set
			{
				this._exprlist = value;
			}
		}

		// Token: 0x04001731 RID: 5937
		private TComputeExprList _cexprlist;

		// Token: 0x04001732 RID: 5938
		private TExpressionList _exprlist;
	}
}
